Skip to content

Transfer of major fixes - #39

Open
justpav05 wants to merge 85 commits into
mainfrom
dev
Open

Transfer of major fixes#39
justpav05 wants to merge 85 commits into
mainfrom
dev

Conversation

@justpav05

Copy link
Copy Markdown
Collaborator

Key changes:

  • Added more tests
  • Fixed UKI boot format creation and functionality
  • Added GRUB installation
  • Added installation of other bootloaders into the image
  • Added a hook for post-installation and verification
  • Fixed initial image installation: everything is now split into packages

justpav05 and others added 30 commits September 5, 2026 11:09
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
package structure

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
fix: addition of functions for understanding the booters

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
fix: removed unnecessary constants

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
justpav05 and others added 30 commits September 8, 2026 14:19
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
responses via CValidatable

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
dynamic-plugins/builtin-booters feature unification in setup

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
requests

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
BootPlugins::load

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
commands, fall back to /etc/upac.d/upac.toml

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
plugin

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
BootPlugin{SetOneShot,ConfirmSuccsesBoot,Install}Request for plugin-side
parsing

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
upac_abi/upac_types::traits::Booter shapes

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
upac_abi/upac_types::traits::Booter shapes

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
boot section not systemd_boot

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
registration in install

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
refind.source), update docs

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
dynamic/static link like boot

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
context wrappers

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
across all mutating pipelines

- installer/uninstaller/update/files/gc/mime/commit/rollback/pin:
  consolidate co-occurring single-field context wrappers into named
  multi-field structs (NewState, CommitInfo, UnpackState,
  ImportProgress, ImportedState, WorkingState, RemoveProgress,
  DeployProgress, WriteProgress, FileProgress, ApplyTarget), apply
  #[derive(ContextValue)] uniformly to the remaining single-field tuple
  wrappers
- fix real bugs surfaced along the way: uninstaller's Targets ->
  UninstallPackagesTargets, update/import.rs's undefined `pending`
  variable, uninstaller/remove.rs's stale WorkingState.0 field access,
  merge.rs config-path loop iterating the wrong collection
- fix clippy unused_mut suggestion in decoder plugin's static_link.rs
  (mut only needed once at least one builtin-* decoder feature is
  enabled)
- fix build: missing upac_pki::signature::{RootCertificate,
  HookSignature} import in scripts/mod.rs, and PackageUuidsToRemove
  move-out in uninstaller/open.rs (uuids.0.into_iter(), Deref doesn't
  allow moving out non-Copy fields)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
across all 4 decoder crates

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
CDecodeResponse assembly duplicated across all 4 decoder crates

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
shapes, dedupe verify/build_decode_response into upac_types::decoder

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant